package com.ai.app.configuration;

import org.springframework.ai.chat.client.ChatClient;
import org.springframework.ai.chat.client.advisor.SimpleLoggerAdvisor;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

@Configuration
public class ChatClientConfiguration {
    @Bean
    public ChatClient ChatClient(ChatClient.Builder  chatClientBuilder) {
        System.out.println("ChatClientController 已初始化"); // 验证是否被实例化
       return chatClientBuilder
                //设置系统提示词
                .defaultSystem("你叫小龙, 是李传龙研发的一款智能AI助手, 你擅长Java和C++, 主要负责阿龙学员的日常答疑, 请以友好的态度来回答问题")
               //添加Advisors，记录所有经过ChatClient的日志，对于所有请求都生效，在别的方法里也可以定义，这样就是针对单个方法都
               .defaultAdvisors(new SimpleLoggerAdvisor())
                .build();}
}
